<div class="container-fluid">
    <div class="wrapper">
        <div class="panel" id="nav">
            <div class="panel-heading"><h3 class="panel-title">正常质检入库</h3></div>
            <div class="panel-body">

                <form action="__URL__/Qc_StockIn" method="get" class="form">
                    <div class="container-fluid">
                        <div class="col-sm-12 col-md-2  add-space">
                            <div class="input-group input-group-md">
                                <span class="input-group-addon">质检单</span>
                                <input type="hidden" name="qualified_quantity" value="stockin_num">
                                <input type="text" name="id" class="form-control" value="">
                            </div>
                        </div>
                        <div class="col-sm-12 col-md-2  add-space">
                            <div class="input-group input-group-md">
                                <span class="input-group-addon">SKU</span>
                                <input type="text" name="sku" class="form-control" value="">
                            </div>
                        </div>
                        <div class="col-md-2 add-space">
                            <input class="btn btn-primary" type="submit" value="查询">
                            <input class="btn btn-primary" type="reset" value="重置">
                        </div>
                    </div>
                </form>
                <div class="clearfix"></div>
                <hr>
                <div class="fixed-table-toolbar">
                </div>

                <table class="table table-striped  table-hover" cellspacing="0" width="100%">
                    <thead>
                    <tr>
                        <th width="20"></th>
                        <th>质检单号</th>
                        <th>批次号</th>
                        <th>收获明细单号</th>
                        <th>采购单号</th>
                        <th>转运仓</th>
                        <th>运输方式</th>
                        <th>性质</th>
                        <th>主体</th>
                        <th>SKU</th>
                        <th>中文名称</th>
                        <th>供应商</th>
                        <th>合格量</th>
                        <th>不合格量</th>
                        <th>质检量</th>
                        <th>已入库量</th>
                        <th>需入库量</th>
                        <th>储位编号</th>
                        <th>质检时间</th>
                        <th>质检员</th>
                        <th>状态</th>
                        <th>目的仓</th>
                        <th>站点</th>
                        <th>操作</th>
                    </tr>
                    </thead>
                    <tbody id="StockIn">
                    <?php foreach($data as $_data):?>
                    <tr>
                        <td class="text-center"></td>
                        <td><?php echo $_data['id']?></td>
                        <td><?php echo $_data['batch_code']?></td>
                        <td><?php echo $_data['recieve_detail_id']?></td>
                        <td><?php echo $_data['purchaseorder_id']?></td>
                        <td><?php echo $_data['transfer_hopper_id']?></td>
                        <td><?php echo $_data['transfer_type']?></td>
                        <td><?php echo $_data['export_tax_rebate']?></td>
                        <td><?php echo $_data['enterprise_dominant']?></td>
                        <td><?php echo $_data['sku']?> </td>
                        <td><?php echo $_data['sku_name']?></td>
                        <td><?php echo $_data['supplier_id']?></td>
                        <td><?php echo $_data['qualified_quantity']?></td>
                        <td><?php echo $_data['unquality_count']?></td>
                        <td><?php echo $_data['check_quantity']?></td>
                        <td><?php echo $_data['stockin_num']?></td>
                        <td id="num" width="80"><input type="text" name="num" onblur="check_num(this)"
                                                       value="<?php echo $_data['qualified_quantity']-$_data['stockin_num']?>"
                                                       class="form-control w50 add-space"></td>
                        <td id="storage_position" width="80">
                            <!--<input type="text" name="storage_position" class="form-control w80 add-space" onkeydown="judge_is_skucname(this)">-->
                            <select name="storage_position" class="form-control w100 add-space">
                                <option value="">--请选择--</option>
                                <volist name="storage_position" id="item">
                                    <option value="{$item}">{$item}</option>
                                </volist>
                            </select>
                        </td>
                        <td><?php echo $_data['invoice_date']?></td>
                        <td><?php echo $_data['check_man']?></td>
                        <td><?php echo $_data['print_status']?></td>
                        <td><?php if($_data['store']='11'){ echo '亚马逊中转仓';}?>
                            <input type="hidden" value="<?php echo $_data['store'];?>"/>
                        </td>
                        <td><?php echo $_data['site_id']?></td>
                        <td>
                            <button type="button" onclick="add_num(this)" class="btn  btn-success">新增</button>
                            <button type="button" onclick="delate_remove(this)" class="btn  btn-success add-space">删除
                            </button>
                        </td>
                    </tr>
                    <?php endforeach;?>
                </table>
                <div class="clearfix clear"></div>

                <div class="fixed-table-toolbar">
                    <h3>
                        <button type="button" id="submit" class="btn  btn-success">确认</button>
                    </h3>
                </div>
                <div class="clearfix clear"></div>
                <div class="show" style="display: none">
                    <table class="table table-striped  table-hover" cellspacing="0" width="100%">
                        <thead>
                        <tr>
                            <th>入库单</th>
                            <th>储位号</th>
                            <th>主体</th>
                            <th>出口退税</th>
                            <th>中转仓</th>
                            <th>采购单</th>
                            <th>质检单</th>
                            <th>入库日期</th>
                            <th>sku</th>
                            <th>sku中文名称</th>
                            <th>供应商</th>
                            <th>数量</th>
                            <th>价格</th>
                            <th>金额</th>
                            <th>运费</th>
                            <th>成本</th>
                            <th>入库类型</th>
                            <th>目的仓</th>
                            <th>运输方式</th>
                            <th>备注</th>
                            <th>入库人</th>
                            <th>站点</th>
                        </tr>
                        </thead>
                        <tbody class="show_detail">
                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>
</div>
<script>
    $(function () {
        $("input[name=id]").val("<?php echo $_GET['id']?>");
        $("input[name=sku]").val("<?php echo $_GET['sku']?>");
    })

    var Checkqualitydetails = {

        createNew: function () {

            var checkqualitydetails = {};

            checkqualitydetails.flag = true;

            checkqualitydetails.page_data = new Array();

            checkqualitydetails.storage_position = new Array();

            checkqualitydetails.get_page_data = function () {

                $("#storage_position select").each(function (index, obj) {
                    checkqualitydetails.storage_position[index] = $.trim($(obj).val());
                });

                var num = 0;

                $("#num input").each(function (index, obj) {
                    if ($.trim($(obj).val()) == '' || $.trim($(obj).val()) <= '0') {
                        checkqualitydetails.flag = false;
                        return;
                    }
                    var a = $(obj).parent().parent();//$(element)代表每行tr，后面的children代表tr下面的td，a即这一行所有td的集合
                    checkqualitydetails.page_data[index] = {
                        'check_quality_detail_id': $.trim(a.find("td").eq(1).text()),
                        'batch_code': $.trim(a.find("td").eq(2).text()),
                        'purchaseorders_id': $.trim(a.find("td").eq(4).text()),
                        'transfer_hopper_id': $.trim(a.find("td").eq(5).text()),
                        'transfer_type': $.trim(a.find("td").eq(6).text()),
                        'export_tax_rebate': $.trim(a.find("td").eq(7).text()),
                        'enterprise_dominant': $.trim(a.find("td").eq(8).text()),
                        'sku': $.trim(a.find("td").eq(9).text()),
                        'sku_name': $.trim(a.find("td").eq(10).text()),
                        'supplier_id': $.trim(a.find("td").eq(11).text()),
                        'stockin_num': $.trim(a.find("td").eq(15).text()),
                        'quantity': $.trim($(obj).val()),
                        'storage_position': checkqualitydetails.storage_position[index],
                        'store': $.trim(a.find("td").eq(21).find("input").val()),
                        'site_id': $.trim(a.find("td").eq(22).text()),
                        'type': '10'
                    };
                    var b = $.trim($(obj).val());
                    num = parseInt(b) + parseInt(num);
                });


                //验证入库数量
                var data = {
                    'num': num,
                    'qualified_quantity': $("#num input").parent().parent().find("td").eq(12).text(),
                    'stockin_num': $("#num input").parent().parent().find("td").eq(15).text()
                };

                if (parseInt($.trim(data.num)) > (parseInt($.trim(data.qualified_quantity)) - parseInt($.trim(data.stockin_num)))) {
                    checkqualitydetails.flag = false;
                    return;
                }
                if (parseInt($.trim(data.num)) != (parseInt($.trim(data.qualified_quantity)) - parseInt($.trim(data.stockin_num)))) {
                    checkqualitydetails.flag = false;
                    return;
                }

            }


            checkqualitydetails.batch_create = function () {
                $.ajax({
                    type: "POST",
                    url: 'Warehouse/StockIn/batch_create',
                    data: {'page_data': checkqualitydetails.page_data},

                    dataType: "json",

                    success: function (data) {

                        if (data.data) {
                            checkqualitydetails.success_call_back(data.data);
                        } else {
                            checkqualitydetails.error_call_back();
                        }
                    }
                });
            }

            checkqualitydetails.success_call_back = function (data) {
                $(".show").show();
                var html = '';
                $.each(data, function (n, result) {
                    html += '<tr>' + '<td>' + data[n].id + '</td>' + '<td>' + data[n].storage_position + '</td>' + '<td>' + data[n].enterprise_dominant + '</td>' + '<td>' + data[n].transfer_hopper_id + '</td>' +
                            '<td>' + data[n].export_tax_rebate + '</td>' + '<td>' + data[n].purchaseorders_id + '</td>' +
                            '<td>' + data[n].check_quality_detail_id + '</td>' + '<td>' + data[n].op_time + '</td>' + '<td>' + data[n].sku + '</td>' + '<td>' + data[n].sku_name + '</td>' +
                            '<td>' + data[n].supplier_id + '</td>' + '<td>' + data[n].warehouse_quantity + '</td>' + '<td>' + data[n].single_price + '</td>' +
                            '<td>' + data[n].money + '</td>' + '<td>' + data[n].transportation_expense + '</td>' + '<td>' + data[n].cost + '</td>' +
                            '<td>' + data[n].type + '</td>' + '<td>' + data[n].store + '</td>' + '<td>' + data[n].transfer_type + '</td>' +
                            '<td>' + data[n].remark + '</td>' + '<td>' + data[n].warehouse_man + '</td>' + '<td>' + data[n].site_id + '</td>'
                            '</tr>';
                });
                $(".show_detail").html(html);
                setTimeout(function () {
                    layer.msg("入库成功");
                }, 5000);
                top.window.location.href = 'Warehouse/StockIn/Qc_StockIn?qualified_quantity=stockin_num&id=' + $("input[name=id]").val();
                return false;
            }

            checkqualitydetails.error_call_back = function () {
                popup.error("新建失败");
                setTimeout(function () {
                    popup.close("asyncbox_error");
                }, 2000);
            }
            return checkqualitydetails;
        }

    };

    var StockIn = {

        createNew: function () {

            var StockIn = Checkqualitydetails.createNew();

            StockIn.submit_page_data = function () {
                StockIn.get_page_data();

                if (!StockIn.flag) {
                    popup.error("入库量不等于合格量减已入库量的总和");
                    return false;
                }
                $.ajax({
                    type: "post",
                    url: 'Warehouse/StockIn/Judge_is_sku_cname',
                    data: {
                        'check_quality_detail_id': $.trim($("#StockIn tr").parent().parent().find("td").eq(1).text()),
                        'sku': $.trim($("#StockIn tr").parent().parent().find("td").eq(9).text()),
                        'storage_position': StockIn.storage_position
                    },
                    dataType: "json",
                    success: function (result) {
                        if (result.flag == false) {
                            popup.error("该sku没有绑定此储位或是该质检单已入库");
                            setTimeout(function () {
                                popup.close("asyncbox_error");
                            }, 2000);
                            return false;
                        } else {
                            StockIn.batch_create();
                        }
                    }
                });
            }


            return StockIn;
        }
    };

    $("#submit").click(function () {
        $('#submit').attr('disabled',"true");
        StockIn.createNew().submit_page_data();
    });

    function judge_is_skucname(obj) {
        if ($(obj).val() && $(obj).parent().parent().find("td").eq(9).text()) {
            $.ajax({
                type: "post",
                url: 'Warehouse/StockIn/Judge_is_skucname',
                data: {
                    'sku': $.trim($(obj).parent().parent().find("td").eq(9).text()),
                    'storage_position': $.trim($(obj).val())
                },
                dataType: "json",
                success: function (result) {
                    if (result.flag == false) {
                        popup.error("该sku没有绑定此储位");
                        setTimeout(function () {
                            popup.close("asyncbox_error");
                        }, 2000);
                        return false;
                    }
                }
            });
        } else {
            layer.msg('储位为空', {offset: 250});
            return false;
        }
    }
    ;
    //验证入库数是否大于合格量
    function check_num(obj) {

        if ($.trim($(obj).val()) == '' || $.trim($(obj).val()) <= '0') {
            popup.error("入库数量有问题");
            return false;
        }

        var num = 0;

        $("#num input").each(function (index, obj) {
            var a = $.trim($(obj).val());
            num = parseInt(a) + parseInt(num);
        });

        var data = {
            'num': num,
            'qualified_quantity': $(obj).parent().parent().find("td").eq(12).text(),
            'stockin_num': $(obj).parent().parent().find("td").eq(15).text()
        };

        if (parseInt($.trim(data.num)) > (parseInt($.trim(data.qualified_quantity)) - parseInt($.trim(data.stockin_num)))) {
            popup.error("入库数量大于合格量减已入库量的总和")
            return false;
        }
    }
    //添加
    function add_num() {
        $("#num").append('<input type="text"  name="num" id="add_num" onblur="check_num(this)" class="form-control w50 add-space">');
        //$("#storage_position").append('<input type="text"  name="storage_position" id="add_storage_position" class="form-control w80 add-space" onkeydown="judge_is_skucname(this)">');
        $("#storage_position").append('<select id="add_storage_position" name="storage_position" class="form-control w100 add-space"> <option value="">--请选择--</option> <volist name="storage_position" id="item"> <option value="{$item}">{$item}</option> </volist> </select>');

    }
    //删除
    function delate_remove() {
        $("#add_num").remove();
        $("#add_storage_position").remove();
    }


</script>